/** 表数据处理控件 * */
document.write('<script type="text/javascript" src="' + context
		+ '/system/tablequery/js/tablehandler.js"></script>');

function renderTQExtListHeader(value, cellmeta, record, rowIndex, columnIndex,
		store) {
	var cm = getGridCm('xlbxlist');
	var fieldName = cm.getDataIndex(columnIndex);

	if (fieldName == 'BXLEVEL') {
		if (value == '0') {
			return '普通';
		} else if (value == '1') {
			return '急';
		} else if (value == '2') {
			return '紧急';
		}
	} else if (fieldName == 'BXSDATE') {
		return formatDate(value);
	} else if (fieldName == 'SP') {
		return '<a href="javascript:void(0);" onclick="javascript:handleSP(\''
				+ record.get('BXID') + '\');">修理结果</a>';
	}

	return value;
}

/**
 * 报修申请审批
 * 
 * @param {}
 *            id
 */
function handleSP(id) {
	initTable('APP_GDZC_BAOXIU', id, 'single', function(o) {
		var levelLablel = '';

		if (o.data.BXLEVEL == '0') {
			levelLablel = '普通';
		} else if (o.data.BXLEVEL == '1') {
			levelLablel = '急';
		} else if (o.data.BXLEVEL == '1') {
			levelLablel = '紧急';
		}

		var top = new Ext.FormPanel({
			id : 'topForm',
			labelAlign : 'top',
			frame : true,
			height : 400,
			bodyStyle : 'padding:5px 5px 0',
			autoScroll : true,
			items : [{
				layout : 'column',
				items : [{
							columnWidth : .5,
							layout : 'form',
							items : [{
										xtype : 'hidden',
										id : 'BXID',
										name : 'BXID',
										value : id
									}, {
										xtype : 'hidden',
										id : 'BXSTATUS',
										name : 'BXSTATUS',
										value : '2'
									}, {
										xtype : 'hidden',
										id : 'BXFDATE',
										name : 'BXFDATE'
									}, {
										xtype : 'textfield',
										fieldLabel : '报修资产',
										name : '_TYPENAME',
										disabled : true,
										value : o.data.GZNAME,
										anchor : '95%'
									}, {
										xtype : 'textfield',
										fieldLabel : '资产类别',
										name : '_TYPENAME',
										disabled : true,
										value : o.data.TYPENAME,
										anchor : '95%'
									}, {
										xtype : 'hidden',
										fieldLabel : '厂商',
										name : '_GZFAC',
										disabled : true,
										value : o.data.GZFAC,
										anchor : '95%'
									}, {
										xtype : 'textfield',
										fieldLabel : '缓急',
										name : '_BXLEVEL',
										disabled : true,
										value : levelLablel,
										anchor : '95%'
									}, {
										xtype : 'textarea',
										name : '_GZYY',
										fieldLabel : '故障原因',
										disabled : true,
										value : o.data.GZYY,
										height : 100,
										anchor : '95%'
									}]
						}, {
							columnWidth : .5,
							layout : 'form',
							items : [{
										xtype : 'textfield',
										fieldLabel : '报修人',
										name : '_BXUSERNAME',
										disabled : true,
										value : o.data.BXUSERNAME,
										anchor : '95%'
									}, {
										xtype : 'textfield',
										fieldLabel : '报修人所在部门',
										name : '_BXGROUPNAME',
										disabled : true,
										value : o.data.BXGROUPNAME,
										anchor : '95%'
									}, {
										xtype : 'textfield',
										fieldLabel : '报修日期',
										name : '_BXSDATE',
										disabled : true,
										value : formatDate(o.data.BXSDATE),
										anchor : '95%'
									}, {
										xtype : 'textfield',
										fieldLabel : '限定完成日期',
										name : '_BXEDATE',
										disabled : true,
										value : formatDate(o.data.BXEDATE),
										anchor : '95%'
									}, {
										columnWidth : .3,
										layout : 'form',
										items : [{
													xtype : 'datefield',
													fieldLabel : '修理完成日期',
													name : '_BXFDATE',
													format : 'Y-m-d',
													allowBlank : false,
													anchor : '95%'
												}]

									}, new Ext.form.RadioGroup({
												fieldLabel : '资产属性发生变动',
												// //RadioGroup.fieldLabel 标签与
												// Radio.boxLabel 标签区别
												items : [new Ext.form.Radio({ // 三个必须项
													id : 'branch0',
													// checked : true, //
													// 设置当前为选中状态,仅且一个为选中.
													boxLabel : '否', // Radio标签
													name : 'UPSTATUS', // 用于form提交时传送的参数名
													inputValue : '0', // 提交时传送的参数值
													checked : 'checked',
													listeners : {
														check : function(
																checkbox,
																checked) { // 选中时,调用的事件
															if (checked) {

															}
														}
													}
												}), new Ext.form.Radio({ // 以上相同
													id : 'branch1',
													boxLabel : '是',
													name : 'UPSTATUS',
													inputValue : '1',

													listeners : {
														check : function(
																checkbox,
																checked) {
															if (checked) {

															}
														}
													}
												})]
											})]
						}]
			}, {
				xtype : 'textarea',
				name : 'BXJG',
				fieldLabel : '修理结果',
				allowBlank : false,
				height : 100,
				anchor : '95%'
			}],

			buttons : [{
				text : '<font class="oaFont">提 交</font>',
				handler : function() {
					if (top.getForm().isValid()) {
						updateTable4Ext('APP_GDZC_BAOXIU', 'single', '-1',
								function() {
									if (top.getForm().isValid()) {
										top.form.findField('BXFDATE')
												.setValue(parseDate(top.form
														.findField('_BXFDATE')
														.getEl().dom.value));

										return true;
									}
									return false;
								}, function() {
									win.close();
									win = null;

									var queryParams = getQueryParams('xlbxlist');

									Ext.getCmp('xlbxlist').getStore().reload({
												params : queryParams
											});
								}, top);
					}
				}
			}, {
				text : '<font class="oaFont">重 置</font>',
				handler : function() {
					top.getForm().reset();
				}
			}, {
				text : '<font class="oaFont">关 闭</font>',
				handler : function() {
					win.close();
					win = null;
				}
			}]
		});

		var win = new Ext.Window({
					id : 'bxwin',
					title : '<font class="oaFont">资产修理结果反馈登记单</font>',
					closable : true,
					resizable : false,
					// maximizable : true,
					width : 800,
					height : 430,
					border : false,
					plain : true,
					modal : true,
					listeners : {
						'show' : function() {

						}
					},
					items : [top]
				});

		win.show(this);
	});

}